package aplicacao.movel;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import aplicacao.movel.webservice.SessaoLogada;
import aplicacao.movel.webservice.WebServiceREST;
import br.usp.fsi.entity.Sessao;
import br.usp.fsi.entity.Usuario;

public class CadastroUsuarioActivity extends ActivityGenerica {

	private Button okUsuario;
	private EditText nome;
	private EditText login;
	private EditText senha;
	private EditText email;
	private Intent menuPrincipal;

	/* Essa eh a tela com o menu de cadastro de empresa */
	public void telaCadastro() {
		setContentView(R.layout.cadastrousuario);

		okUsuario = (Button) findViewById(R.botao.btok_cadusuario);
		nome = (EditText) findViewById(R.id.editNomeUsu);
		login = (EditText) findViewById(R.id.editLoginUsu);
		senha = (EditText) findViewById(R.id.editSenhaUsu);
		email = (EditText) findViewById(R.id.editEmailUsu);
		menuPrincipal = new Intent(this, MenuPrincipalActivity.class);

		okUsuario.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				Bundle idEmpresaBundle = getIntent().getExtras();
				int idEmpresa = idEmpresaBundle.getInt("idEmpresa");

				Usuario usuario = new Usuario();
				usuario.setNome(nome.getText().toString());
				usuario.setLogin(login.getText().toString());
				usuario.setSenha(senha.getText().toString());
				usuario.setEmail(email.getText().toString());
				usuario.setIdEmpresa(idEmpresa);

				WebServiceREST usuRest = new WebServiceREST();

				try {
					int idUsuario = usuRest.inserirUm(usuario);
					if (idUsuario != -1) {
						String stringLogin = login.getText().toString();
						String stringSenha = senha.getText().toString();
						Sessao sessao = new WebServiceREST().logar(stringLogin,
								stringSenha);
						SessaoLogada.sessao = sessao;
						Log.i("get", sessao.toString());
						gerarToast("Sucesso!");
						startActivity(menuPrincipal);
					}else{
						gerarToast("Erro! Nao foi possivel criar o usuario!");
					}
				} catch (Exception e) {
					e.printStackTrace();
					gerarToast(e.getMessage());
				}
			}
		});

	}

	@Override
	public void onCreate(Bundle icile) {
		super.onCreate(icile);
		telaCadastro();
	}

}
